package com.atguigu.common.component.tree;

import java.util.List;

/**
 * @Auther: tianchao
 * @Date: 2020/8/20 17:31
 * @Description:
 */
public interface ITreeHelper {
    /**
     * 构建树 已root为跟  跟可能是有多个的情况 不改变原来集合
     * @param sourceList
     * @param root
     * @param <T>
     */
    <T extends ITree> void searchChildrenByRoot(List<T> sourceList, T root);

    /**
     * 构建树 已列表的根节点为跟 跟可能是有多个的情况 不改变原来集合
     * @param sourceList
     * @param <T>
     * @return
     */
    <T extends ITree> List<T> buildTree(List<T> sourceList);
}
